FrameLib  2.0
DSP processing with frames of arbitrary timing and length
FrameLib_Parameters::AutoSerial Class Reference

an extension of Serial that manages its own resizable memory. More...

#include <FrameLib_Parameters.h>

Inheritance diagram for FrameLib_Parameters::AutoSerial:
FrameLib_Parameters::Serial

Public Member Functions

 AutoSerial ()
 
 AutoSerial (size_t size)
 
 AutoSerial (const Serial &serial)
 
 AutoSerial (const char *tag, const char *string)
 
 AutoSerial (const char *tag, const double *values, size_t N)
 
 ~AutoSerial ()
 
void write (const Serial *serialised)
 
void write (const char *tag, const char *str)
 
void write (const char *tag, const double *values, size_t N)
 
- Public Member Functions inherited from FrameLib_Parameters::Serial
Iterator begin () const
 
Iterator end () const
 
 Serial (BytePointer ptr, size_t size)
 
 Serial ()
 
 Serial (const Serial &)=delete
 
Serialoperator= (const Serial &)=delete
 
size_t getSize (const char *tag) const
 
size_t getVectorSize (const char *tag) const
 
void write (const Serial *serialised)
 
void write (const FrameLib_Parameters *params)
 
void write (const Serial::Iterator &it)
 
void write (const char *tag, const char *str)
 
void write (const char *tag, const double *values, size_t N)
 
void read (FrameLib_Parameters *parameters) const
 
size_t read (const char *tag, double *output, unsigned long size) const
 
bool read (const char *tag, FrameLib_Parameters *parameters) const
 
Iterator find (const char *tag) const
 
unsigned long numTags () const
 
size_t size () const
 
void clear ()
 

Additional Inherited Members

- Static Public Member Functions inherited from FrameLib_Parameters::Serial
static size_t calcSize (const Serial *serialised)
 
static size_t calcSize (const FrameLib_Parameters *params)
 
static size_t calcSize (const char *tag, const char *str)
 
static size_t calcSize (const char *tag, size_t N)
 
static size_t alignSize (size_t size)
 
static size_t inPlaceSize (size_t size)
 
static SerialnewInPlace (void *ptr, size_t size)
 
- Static Public Attributes inherited from FrameLib_Parameters::Serial
static const size_t alignment = sizeof(double)
 
- Protected Member Functions inherited from FrameLib_Parameters::Serial
bool checkSize (size_t writeSize)
 
- Protected Attributes inherited from FrameLib_Parameters::Serial
BytePointer mPtr
 
size_t mSize
 
size_t mMaxSize
 
unsigned long mNumTags
 

Detailed Description

an extension of Serial that manages its own resizable memory.

Constructor & Destructor Documentation

◆ AutoSerial() [1/5]

FrameLib_Parameters::AutoSerial::AutoSerial ( )
inline

◆ AutoSerial() [2/5]

FrameLib_Parameters::AutoSerial::AutoSerial ( size_t  size)
inline

◆ AutoSerial() [3/5]

FrameLib_Parameters::AutoSerial::AutoSerial ( const Serial serial)
inline

◆ AutoSerial() [4/5]

FrameLib_Parameters::AutoSerial::AutoSerial ( const char *  tag,
const char *  string 
)
inline

◆ AutoSerial() [5/5]

FrameLib_Parameters::AutoSerial::AutoSerial ( const char *  tag,
const double *  values,
size_t  N 
)
inline

◆ ~AutoSerial()

FrameLib_Parameters::AutoSerial::~AutoSerial ( )
inline

Member Function Documentation

◆ write() [1/3]

void FrameLib_Parameters::AutoSerial::write ( const Serial serialised)
inline

◆ write() [2/3]

void FrameLib_Parameters::AutoSerial::write ( const char *  tag,
const char *  str 
)
inline

◆ write() [3/3]

void FrameLib_Parameters::AutoSerial::write ( const char *  tag,
const double *  values,
size_t  N 
)
inline

The documentation for this class was generated from the following files: